// pages/my/my.js
const config = require('../../config/config')
const app=getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo:null,
        isLogin: false,
    },
    //获取openid
    getOpenid(){
        return new Promise((resove,reject)=>{
            wx.login({
               success:res=>{
                 console.log(res)
                 wx.request({
                  url: `${config.server}/file/wxLogin`,
                  data:{
                      code:res.code
                  },
                  success:response=>{
                      console.log(response.data.data)
                      resove(response.data.data.openid)
                  },
                  fail:err=>{
                      reject('fail')
                  }
                })
               },
               fail:res=>{
                 console.log(res)
                 return reject('fail')
               }
            })
        })
    },
    // 点击登录
   async login() {
        wx.getUserProfile({
          desc: '将要获取您的个人信息',
          success:async res=>{
              let userInfo={
                  nickName:res.userInfo.nickName,
                  avatarUrl:res.userInfo.avatarUrl
              }
              console.log(userInfo);
            //    const openid= await this.getOpenid()
            //  const openid=  await this.getOpenid()
            //  if(openid=='fail'){
            //      wx.showToast({
            //        title: '服务器异常',
            //        icon:'error'
            //      })
            //      return
            //  }
            //  userInfo.openid=openid
            //  this.setData({
            //      userInfo,
            //      isLogin:true
            //  })
            //  //将用户信息存入缓存
            //  wx.setStorageSync('userInfo', userInfo)
            // //将用户信息存入全局变量
            // app.globalData.userInfo=userInfo 
          },
          fail:err=>{
             console.log(err)
             wx.showToast({
               title: '网络错误',
               icon:'error'
             })
          }
        })
        this.setData({
            isLogin: true
        })
    },
    // 退出登录
    logout() {
        this.setData({
            userInfo:null,
            isLogin: false
        })
        wx.removeStorageSync('userInfo')
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
       
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
       const { userInfo }=app.globalData
       if(userInfo){
           this.setData({
               userInfo,
               isLogin:true
           })
       }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {
        return ({
            title: '果茶店',
            path: '/pages/index/index'
        })
    }
})